package com.wonders.module.auth.dao;

import java.util.List;
import java.util.Map;

import com.wonders.framework.dao.BaseDao;
import com.wonders.framework.entity.vo.Page;
import com.wonders.module.auth.entity.vo.RoleVo;
import com.wonders.module.auth.entity.vo.UserRoleVo;

/**
 * 角色信息数据层
 * 
 * @author WuBin
 * 
 */
public interface RoleDao extends BaseDao {

	/**
	 * 查询角色信息
	 * 
	 * @param roleVo
	 *            查询参数
	 * @param page
	 *            分页参数
	 * @return 角色信息
	 */
	public Page query(RoleVo roleVo, Page page);

	/**
	 * 删除角色信息
	 * 
	 * @param keys
	 *            角色编号
	 */
	public void remove(List<Long> keys);

	/**
	 * 角色信息是否存在
	 * 
	 * @param roleVo
	 *            查询参数
	 * @return 是否存在
	 */
	public List<Map<String, Object>> isExist(RoleVo roleVo);

	/**
	 * 查询用户角色信息
	 * 
	 * @param userRoleVo
	 *            查询参数
	 * @param page
	 *            分页参数
	 * @return 用户角色信息
	 */
	public Page queryUserRole(UserRoleVo userRoleVo, Page page);

}
